package com.packet.cheng.mapper;

import com.packet.cheng.entity.RedPacket;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 张在成
 */
@Mapper
public interface RedPacketMapper {

    /**
     * 新增红包记录
     * @param redPacket
     * @return
     */
    boolean  insertRedPacket(RedPacket redPacket);

    /**
     * 根据红包id查询单个红包
     * @param packetId
     * @return
     */
    RedPacket selectRedPacket(@Param("packetId") Integer packetId);

    /**
     * 查询全部红包记录
     * @return
     */
    List<RedPacket> selectAllRedPacket();

    /**
     * 修改红包状态
     * @param packetId
     * @return 返回一条记录
     */
    boolean updateRedPacketStatus(@Param("status") Integer status,@Param("packetId") Integer packetId);

    /**
     * 更新红包的剩余个数和状态
     * @param packetId
     * @return 返回一条记录
     */
    int updateAmountAndNum(@Param("packetId") Integer packetId, @Param("amount") BigDecimal amount);

}
